//
//  STEntryProcessViewController.swift
//  SeaTransportManage
//
//  Created by guopengwen on 2021/11/27.
//

import UIKit

// 入港流程指引
class STEntryProcessViewController: GPBaseViewController, UITableViewDelegate, UITableViewDataSource {
    
    var dataSource: Array<Array<String>> = [["提空箱", "装箱", "落重箱" ], ["提重箱", "卸货", "还空箱子" ]]
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setNavBarTitle("入港流程指引")
        addSubviewForPage()
    }

    func addSubviewForPage() {
        addTopBGView()
        
        view.addSubview(listView)
        listView.snp.makeConstraints { (make) in
            make.top.equalTo(16)
            make.left.equalTo(0)
            make.right.equalTo(0)
            make.bottom.equalTo(0)
        }
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return dataSource.count
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        let arr = dataSource[section]
        return arr.count
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 114
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCell(withIdentifier: "STEntryProcessTableViewCell") as? STEntryProcessTableViewCell
        if(cell == nil) {
            cell = STEntryProcessTableViewCell.init(style: UITableViewCell.CellStyle.default, reuseIdentifier: "STEntryProcessTableViewCell")
        }
        let arr = dataSource[indexPath.section]
        cell?.updateValue(title: arr[indexPath.row], indexPath: indexPath)
        return cell ?? UITableViewCell.init()
     
    }
    
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 80
    }
    
    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let hView: UIView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: kScreenWidth, height: 80))
        
        let lb: UILabel = UILabel.init(frame: CGRect.init(x: 16, y:29, width: kScreenWidth - 32, height: 33))
        lb.text = section == 0 ? "出口" : "进口"
        lb.font = UIFont.systemFont(ofSize: 24, weight: UIFont.Weight.heavy)
        lb.textColor = section == 0 ? UIColor.white : UIColor.init(hexString: "#323232", alpha: 1)
        hView.addSubview(lb)
        return hView
    }
    
    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 0.1
    }
    
    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
        return UIView.init()
    }

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
    }

    // 懒加载
    lazy var listView: UITableView = {
        let tView: UITableView = UITableView.init(frame: CGRect.zero, style: UITableView.Style.grouped)
        tView.delegate = self
        tView.dataSource = self
        tView.backgroundColor = UIColor.init(hexString: "#FFFFFF", alpha:0)
        return tView;
    }()

}
